/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.tarifador.conveter;

import br.com.tarifador.dao.TarifadorDao;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;
import javax.faces.convert.FacesConverter;

/**
 *
 * @author charles
 */
@FacesConverter(forClass = GrupoCorporativo.class, value = "corporativoConverter")
public class GrupoCorporativo implements Converter {

    TarifadorDao<GrupoCorporativo> dao = new TarifadorDao<GrupoCorporativo>(GrupoCorporativo.class);
    private GrupoCorporativo grupo;
    
    
    @Override
    public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
       
        if (value != null && value.trim().length() > 0) {
            Long codigo = Long.valueOf(value);
            try {
              grupo = dao.findByNumeric("id", codigo);
            } catch (Exception e) {
                throw new ConverterException("Não foi possível encontrar" + value + "." + e.getMessage());
            }
        }
        return grupo;
    }

    @Override
    public String getAsString(FacesContext fc, UIComponent uic, Object value) {
       return value.toString();
    
    
    
    }
}
